package com.htjc.integral.conversion.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.htjc.integral.model.conversion.EcPartner;


@Mapper
public interface EcPartnerExtServiceCommonMapper {
    
    int insert(EcPartner record);
    
    int updateMobileByLoginAccount(Map<String,Object> value);
    
    int updateEmailByLoginAccount(Map<String,Object> value);
    
    int updateVerifyMobileByUserId(Map<String,Object> value);
    
    int updateVerifyEmailByUserId(Map<String,Object> value);
    
    int updatePasswordByUserId(Map<String,Object> value);
    
    int updatePhoto(Map<String,Object> value);
    
    int updateOtherInfo(Map<String,Object> value);
    
    int updateBasicInfo(Map<String,Object> value);
    
    List<EcPartner> selectAll();
    
    List<EcPartner> selectPartnerByUsers(Map<String, String> user);
    
    List<EcPartner> checkAccountByLoginAccount(String loginAccount);
    
    List<EcPartner> checkAccountByLoginEmai(String loginEmail);

	List<EcPartner> checkAccountByLoginMobile(String loginMobile);
	
    List<EcPartner> selectAllByLoginAccount(String loginAccount);

	EcPartner selectPartnerByPartnerId(String partnerId);
	
	String checkUserIsOk(String partnerId);
	
	String checkMobileIsOk(String mobile);
	
	String checkEmailIsOk(String email);
	
	/**
	 * 关联支付平台账号和商城账号
	 * @param partnerId
	 * @param paymentLoginAccount
	 */
//	void addPaymentLoginAccountInPartner(@Param("partnerId") String partnerId, @Param("paymentLoginAccount") String paymentLoginAccount);
	void addPaymentLoginAccountInPartner(Map<String, String> map);
	
	/**
	 * 修改用户身份证照片信息（正面照片）
	 * @param map
	 */
	void modifyPartnerCardImageFront(Map<String, String> map);
	
	/**
	 * 修改用户身份证照片信息（背面照片）
	 * @param map
	 */
	void modifyPartnerCardImageReverse(Map<String, String> map);
	
	/**
	 * 在线签约——支付平台审核中或审核未通过
	 * @param map
	 */
	void paymentCheckingOrError(Map<String, String> map);
	
	/**
	 * 修改企业升级、商户入驻的公司信息
	 * @param p
	 */
	void updateCompanyInfo(EcPartner p);

	/**
	 * 统计注册的人数（前一万名加100礼券）
	 */
	int registerCount();
	/**
	 *检查注册的人是否已经加过注册经验值，防止重复添加
	 */
	int registerExpCheck(String loginAccount, String expStanderdId);
	/**
	 * 根据邮箱账、账号、手机查询用户
	 */
	List<EcPartner> selectEmailPhoneLoginAccount(String loginAccount,
			String loginMobile, String loginEmail);

	
}